package com.xzy.repository;

import com.xzy.domain.entity.UserEntity;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

/**
 * @author xzy
 * @date 2021/11/1017:14
 */
@Repository
public interface UserRepository extends MongoRepository<UserEntity, String> {

    /**
     * 根据性别查询（返回查询到的第一个文档）
     *
     * @param sex - 性别
     * @return - 查询到的第一条文档
     */
    UserEntity findFirstBySex(String sex);

    /**
     * 根据姓名模糊查询，并进行排序、分页
     *
     * @param name     - 姓名
     * @param pageable - 排序、分页
     * @return -
     */
    Page<UserEntity> findByNameLike(String name, Pageable pageable);
}
